package com.example.demo.thread;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author czj
 *
 * 最简单的实现
 *
 * run 和 start的区别
 * run : 方法是由java虚拟机直接调用的,如果没有启动线程(没有调用线程start())直接在代码中调用run()方法,其实运行的是当前线程;
 * start : 真实实现了多线程,通过调用Thread类的start()方法来启动一个线程，这时此线程处于就绪
 */
public class ThreadTest extends Thread {

    @Override
    public void run(){
        System.out.println(Thread.currentThread().getName()+"currentTime:"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
        try {
            Thread.sleep(3000L);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }


    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName()+"  : "+i);
            if(5 == i){
                new ThreadTest().start();
                new ThreadTest().start();
            }
        }

        new Thread(() -> {
            System.out.println("sssss");
        }).start();

    }
}
